Color 클래스

✒️ 2025-05-15 14:48 내용 수정


색을 구현하는 클래스로 Paint 인터페이스를 구현함

Color 인스턴스이름 = new Color(int r, int g, int b);
오버로드된 다른 생성자 설명
Color(int r, int g, int b, int a) sRGB 색상으로 r, g, b, 알파를 전달받음
Color(int rgb) sRGB 색상으로, r은 16~23비트, g는 8~15비트, b는 0~7비트 값으로 전달받음
Color(int rgba, boolean hasalpha) sRGB 색상으로, 알파는 24~31비트, r은 16~23비트,
g는 8~15비트, b는 0~7비트 값으로 전달받음
hasalpha 기본은 true로 설정되었으며 값은 255로 지정됨
Color(float r, float g, float b) sRGB 색상으로 r, g, b를 실수형으로 전달받음
Color(float r, float g, float b, float a) sRGB 색상으로 r, g, b, 알파를 실수형으로 전달받음
Color(ColorSpace cspace, float[] components, float alpha) 전달 받은 ColorSpace 내의 component 배열과 알파로 특정된 color component로 색 지정
상수 설명
WHITE 흰색
LIGHT_GRAY 밝은 회색
GRAY 회색
DARK_GRAY 짙은 회색
BALCK 검은색
RED 빨간색
PINK 분홍색
ORANGE 주황색
YELLOW 노란색
GREEN 초록색
MAGENTA 자홍색
CYAN 옥색
BLUE 파란색
메서드 설명
int getRed() 0~255 범위의 red component 반환
int getGreen() 0~255 범위의 green component 반환
int getBlue() 0~255 범위의 blue component 반환
int getAlpha() 0~255 범위의 alpha component 반환
int getRGB() RGB 값을 반환,알파는 24~31비트, r은 16~23비트,
g는 8~15비트, b는 0~7비트
Color brighter() 현재 Color보다 더 밝은 버전의 Color를 생성
Color darker() 현재 Color보다 더 어두운 버전의 Color를 생성
boolean equals(Object obj) 전달 받은 obj가 Color와 같은지 확인
String toString() Color의 String 표현을 반환
static Color getColor(String nm) 시스템 nm의 특성에서 Color를 반환